iT邦幫忙

2024 iThome 鐵人賽

DAY 29
0
佛心分享-IT 人自學之術

從0開始學PYTHON系列 第 29

Day29 聊天機器人(3)

  • 分享至 

  • xImage
  •  

後為取得使用者資料和舉例

get_profile可取得使用者的名字、大頭貼和狀態消息

悄悄話:
words = ' ' # 儲存悄悄話
save = False # 是否已儲存悄悄話,預設為「否」

@handler.add(MessageEvent, message=TextMessage)
def handle_message(event):
       global words
       global save
       _id = event.source.user_id  # 取得使用者的唯一識別碼
       profile = line_bot_api.get_profile(_id)  # 取得個人檔案

_name = profile.display_name # 紀錄使用者名稱

print("大頭貼網址:", profile.picture_url)
print ("狀態消息:", profile.status_message)
此兩行只會在伺服器終端機顯示

txt = event.message.text   # 讀取使用者輸入的文字
if (txt=='Hi') or (txt=="你好"):
     reply = f'{_name}你好!'
elif '悄悄話' in txt:     <-若文字訊息裡面有'悄悄話"
     if words != '':
           reply =f'你的悄悄話是:\n\n{words}'
     else:
           reply ='放膽說出心裡的話吧~'
           save = True   #準備「儲存悄悄話」
elif save:
     words = txt      # 儲存使用者輸入的文字
     save = False   # 悄悄話儲存完畢
     reply ='我會好好保護這個祕密喔~'
else:
     reply = txt       # 學你說話

msg = TextSendMessage(reply)   # 包裝回應文字訊息
line_bot_api.reply_message(event.reply_token, msg)

上一篇
Day28 聊天機器人(2)
下一篇
Day 30 基本影像處理
系列文
從0開始學PYTHON30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言